Yayınlanma tarihi: 28 Mayıs 2025
Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi verilen bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 138, 28 Mayıs 2025 itibarıyla beta sürümündedir. En güncel sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.
CSS ve kullanıcı arayüzü
Bu sürümde altı yeni CSS ve kullanıcı arayüzü özelliği eklendi.
CSS stretch
boyutlandırma anahtar kelimesi
Öğelerin, kapsayıcı bloklarının kullanılabilir alanını tam olarak dolduracak şekilde büyümesine olanak tanıyan CSS boyutlandırma özellikleri (ör. width
ve height
) için bir anahtar kelime. 100%
ile benzerdir ancak elde edilen boyut, box-sizing
ile belirtilen kutu yerine öğenin kenar boşluğu kutusuna uygulanır. Bu anahtar kelimenin kullanılması, öğenin mümkün olduğunca büyük kalırken kenar boşluklarını korumasına olanak tanır.
CSS işaretiyle ilgili işlevler: abs()
, sign()
İşaretle ilgili işlevler abs()
ve sign()
, bağımsız değişkenlerinin işaretiyle ilgili çeşitli işlevleri hesaplar.
OS düzeyinde yazı tipi ölçeği için CSS env değişkeni
Kullanıcının tercih ettiği yazı tipi ölçeğini CSS'ye gösterir. Şu anda bir sayfanın, kullanıcının tercih ettiği yazı tipi boyutunu işletim sisteminin tercihleriyle değiştirip değiştirmediğini algılaması uygun değildir. Bu CSS ortam değişkeni, kullanıcı tarafından seçilen ölçeği yansıtır.
CSS sibling-index()
ve sibling-count()
sibling-index()
ve sibling-count()
işlevleri, bir öğenin stilini, sırasıyla kardeş öğeleri arasındaki konumuna veya toplam kardeş sayısına göre ayarlamak için CSS mülk değerlerinde tam sayı olarak kullanılabilir. Bu işlevler doğrudan tam sayı değerleri olarak kullanılabilir ancak daha ilginç olan, calc()
ifadesi içinde kullanılabilmesidir.
li {
animation-delay: calc(0.1s * sibling-index());
}
Aralıklarla ilerleme işlev gösterimi: CSS progress()
işlevi
progress()
işlevsel gösterimi, bir hesaplamanın (ilerleme değeri) diğer iki hesaplama (ilerleme başlangıç değeri ve ilerleme bitiş değeri) arasındaki konumunu temsil eden bir <number>
değeri döndüren bir matematik işlevidir.
Viewport Segments Enumeration API
Viewport Segments API, geliştiricilerin web düzenlerini katlanabilir cihazları hedeflemek için uyarlamalarını sağlar. Görüntü alanı segmentleri, görüntü alanının mantıksal olarak ayrı bir bölgesinin konumunu ve boyutlarını tanımlar. Görüntü alanı segmentleri, görüntü alanı bir veya daha fazla donanım özelliğine (ör. ayrı ekranlar arasındaki katlama veya menteşe) bölündüğünde oluşturulur. Bu segmentler, geliştirici tarafından mantıksal olarak farklı olarak değerlendirilebilecek görüntü alanı bölgeleridir.
Web API'leri
WebCodecs'e video karesi yönü meta verileri için destek ekleme
Geliştiricilerin yöne sahip çerçeve kaynaklarıyla (ör. Android kameralar ve belirli medyalar) çalışabilmesi için WebCodecs'teki çeşitli videoyla ilgili arayüzlere rotation: int
ve flip: bool
değerlerini ekler. VideoFrame
arayüzü, VideoFrame
nesnesinde keyfi rotasyon ve çevirme içeren VideoFrames oluşturma özelliğini ve bu bilgilere erişen öğeleri genişletir. VideoDecoderConfig
nesnesi, kod çözülmüş VideoFrame nesnelerinde otomatik olarak yayınlanan rotation
ve flip
alanlarını kazanır. VideoEncoder
sınıfı, EncodedVideoChunkMetadata
kapsamında yayınlanan encode()
'dan VideoDecoderConfig
'ye döndürme ve çevirme bilgilerini aktarmak için mekanizmalar kazanır. encode()
, farklı yöne sahip karelerle çağrılırsa nonfatalatal istisna atılır. İzin verilen yönü sıfırlamak için configure()
yöntemi kullanılabilir.
Kilitlenme Raporlama API'si: is_top_level
ve visibility_state
Bu özellik, kilitlenme raporları için varsayılan raporlama uç noktasına gönderilen kilitlenme raporlama API'sine is_top_level
ve visibility_state
dize alanları ekler.
Serileştirme sırasında özelliklerde <
ve >
karakterlerini kaçak karakter olarak kullanma
Serileştirme sırasında özelliklerin değerlerinde <
ve >
için kaçış karakteri kullanın. Bu, bir özelliğin değeri serileştirilip yeniden ayrıştırıldıktan sonra başlangıç etiketi jetonu olarak yorumlandığında ortaya çıkan mutasyon XSS saldırılarının riskini azaltır.
Komut dosyaları için Dürüstlük Politikası
Alt öğe bütünlüğü (SRI), geliştiricilerin yüklemek istedikleri öğelerin gerçekten yükledikleri öğeler olduğundan emin olmalarını sağlar. Ancak geliştiricilerin tüm komut dosyalarının SRI kullanılarak doğrulandığından emin olmalarının şu anda bir yolu yoktur.
Integrity-Policy
üstbilgisi, geliştiricilere belirli bir türdeki her kaynağın bütünlük kontrolünden geçmesi gerektiğini belirtme olanağı sunar. Bu tür bir kaynağın bütünlük meta verileri olmadan yüklenmesi denenirse bu deneme başarısız olur ve bir ihlal raporu tetiklenir.
Tahmin edilebilir raporlanan depolama alanı kotası
Sınırsız depolama alanı izinlerine sahip olmayan siteler için StorageManager'ın Estimate API'sinden tahmini depolama alanı kotasını bildirin. Gizli modda sunulan depolama alanı normal moddakinden önemli ölçüde daha küçük olduğu için, bildirilen depolama kotasını kullanarak kullanıcının tarama modunu algılamak mümkündür.
Bu, depolama API'sini kullanarak kullanıcının tarama modunun algılanmasını önleyen bir azaltma yöntemidir. Depolama API'si, sınırlı depolama izni olan sitelerin tüm tarama modlarında kullanım + min(10 GiB, disk en yakın 1 GiB'ye yuvarlanır) değerine eşit yapay bir kota raporlar. Sınırsız depolama alanı izinlerine sahip siteler bu durumdan etkilenmez. Zorunlu kota da bu durumdan etkilenmez.
Yeniden abone olduktan sonra pushsubscriptionchange
etkinliği
Daha önce push aboneliği olan ancak izin değişikliği (izin verildikten reddedildi/varsayılan olarak) nedeniyle iptal edilen bir kaynak için bildirim izni yeniden verildiğinde hizmet işçilerinde pushsubscriptionchange
etkinliğini tetikleyin. Etkinlik, boş bir oldSubscription
ve newSubscription
ile tetiklenir.
Spekülasyon kuralları: Clear-Site-Data
başlığına prefetchCache
ve prerenderCache
ekleyin
Geliştiricilerin ön oluşturma ve ön getirme önbelleğini temizlemeyi hedeflemesine yardımcı olmak için Clear-Site-Data
başlığı için iki yeni değer: prefetchCache
ve prerenderCache
.
Bunlar herhangi bir istekle gönderilebilir ve doküman isteğinde yapılması gerekmez (örneğin, durum değişikliğiyle ilgili spekülasyonları gidermek için sepete ekleme veya giriş ve çıkış API çağrısı yanıtlarında döndürülebilir).
Spekülasyon kuralları: target_hint
alanı
Bu, spekülasyon kuralları söz dizimini genişleterek geliştiricilerin target_hint
alanını belirtmesine olanak tanır. Bu alan, önceden işlenmiş bir sayfanın etkinleştirileceği hedef gezinilebilir bir sayfayı belirtmek için bir ipucu sağlar. _blank
bir ipucu olarak belirtildiğinde, window.open()
tarafından açılan gezinilebilir bir sayfa için önceden işlenmiş bir sayfa etkinleştirilebilir. Alan, ön getirme için desteklenmez.
Storage Access API için Katı Aynı Kaynak Politikası
Storage Access API semantiklerini, güvenlikle ilgili olarak aynı kaynak politikasını kesinlikle uyguluyor şekilde ayarlar. Yani bir çerçevede document.requestStorageAccess()
kullanıldığında çerezler varsayılan olarak yalnızca iFrame'in kaynağına (siteye değil) yapılan isteklere eklenir.
Summarizer API
Giriş metninin özetlerini oluşturmak için kullanılan, yapay zeka dil modeliyle desteklenen bir JavaScript API'sidir. Tarayıcıların ve işletim sistemlerinin bir dil modeline erişmesi giderek daha fazla bekleniyor. Bu yerleşik modeli kullanıma sunarak her web sitesinin kendi çok gigabaytlık dil modelini indirmesi veya giriş metnini üçüncü taraf API'lerine göndermesi gerekmez. Özellikle özetleyici API, çeşitli kullanım alanlarına yönelik girişleri söz konusu belirli dil modeline bağlı olmayan bir şekilde özetlemek için bir dil modeliyle arayüz oluşturmaya yönelik üst düzey bir API sağlar. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings
) kullanılabilir. Bu durumda bu API kullanılamaz.
Yerleşik yapay zeka ile kısa özetler oluşturma başlıklı makalede daha fazla bilgi edinin.
Language Detector API
Belirli bir metinde hangi dilin kullanıldığını güven düzeyleriyle birlikte algılayan bir JavaScript API'si. Dil algılama, çeviri için önemli bir tamamlayıcıdır ve Translator API ile birlikte kullanılabilir. Örneğin, bilinmeyen bir dilde kullanıcı girişini alıp dilini belirleyin ve ardından belirli bir hedef dile çevirin. Tarayıcılar genellikle dil algılama özelliklerine sahip olsa da bu API, JavaScript API'si olan web geliştiricilerine de aynı gücü sunarak Translation API'yi destekler.
Temel modelin indirilmesini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings
) kullanılabilir. Bu durumda bu API kullanılamaz.
Yerleşik yapay zeka ile hangi dilin kullanıldığını algılama başlıklı makalede daha fazla bilgi edinin.
Translator API
Web sayfalarına dil çevirisi özellikleri sağlayan bir JavaScript API'si.
Tarayıcılar, kullanıcılarına giderek daha fazla dil çevirisi sunarken bu tür çeviri özellikleri web geliştiricileri için de yararlı olabilir. Bu durum özellikle canlı ve etkileşimli hizmetler gibi tarayıcıda yerleşik çeviri özelliklerinin yardımcı olamadığı durumlarda geçerlidir. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings
) kullanılabilir. Bu durumda bu API kullanılamaz hale gelir.
Yerleşik yapay zeka ile çeviri başlıklı makalede daha fazla bilgi edinebilirsiniz.
Web uygulaması kapsamı uzantıları
Web uygulamalarının kapsamını diğer kaynaklara genişletmesine olanak tanıyan bir "scope_extensions"
web uygulaması manifest alanı ekler. Bu, birden fazla alt alan adını ve üst düzey alanı kontrol eden sitelerin tek bir web uygulaması olarak sunulmasına olanak tanır. Listelenen kaynakların, .well-known/web-app-origin-association
yapılandırma dosyası kullanarak web uygulamasıyla ilişkilendirmeyi onaylamasını gerektirir.
Android'de Bluetooth üzerinden web seri bağlantısı
Bu özellik, web sayfalarının ve web uygulamalarının Android cihazlarda Bluetooth üzerinden seri bağlantı noktalarına bağlanmasına olanak tanır. Android'de Chrome artık Bluetooth RFCOMM üzerinden Web Seri API'yi destekliyor. Diğer platformlardaki mevcut kurumsal politikalar (DefaultSerialGuardSetting
, SerialAllowAllPortsForUrls
, SerialAllowUsbDevicesForUrls
, SerialAskForUrls
ve SerialBlockedForUrls
), Android için future_on durumlarında etkinleştirilir. Özellik etkinleştirildikten sonra SerialAllowUsbDevicesForUrls
hariç tüm politikalar etkinleştirilir. SerialAllowUsbDevicesForUrls
, Android kablolu seri bağlantı noktaları için sistem düzeyinde destek sağladıktan sonra gelecekteki bir sürümde etkinleştirilecektir.
Kullanımdan kaldırma ve desteği sonlandırma
Chrome'un bu sürümünde aşağıdaki desteği sonlandırma ve kaldırma işlemleri uygulanmaktadır. Planlanan desteğin sonlandırılması, mevcut desteğin sonlandırılması ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.
Bu Chrome sürümünde iki özellik için desteği sonlandırıldı.
Medya Kaynağı Uzantılarında eşzamansız aralık kaldırma desteği sonlandırılıyor
Medya kaynağı standardı, eşzamansız aralık kaldırma işlemlerini içeren belirsiz şekilde tanımlanmış davranışlara izin vermeyecek şekilde uzun zaman önce değiştirildi:
SourceBuffer.abort()
artıkSourceBuffer.remove()
işlemlerini iptal etmiyor.MediaSource.duration
ayarı artık şu anda arabelleğe alınan medyayı kısaltamaz.
Artık her iki durumda da istisnalar atanacaktır.
SwiftShader yedeğini kaldırma
SwiftShader yazılımlı oluşturma aracı tarafından desteklenen WebGL'ye otomatik olarak geçiş yapılması özelliğinin desteği sonlandırıldı ve SwiftShader'e geri dönmek yerine WebGL bağlamı oluşturma işlemi başarısız olacak. Bunun iki temel nedeni vardır:
- SwiftShader, Chromium'un GPU sürecinde çalışan JIT kodundan dolayı yüksek güvenlik riski taşır.
- Kullanıcılar, yüksek performanslı GPU destekli WebGL'den CPU destekli bir uygulamaya geçiş yaparken kötü bir deneyim yaşar. Kullanıcıların bu davranış üzerinde hiçbir kontrolü yoktur ve bu davranışın hata raporlarında açıklanması zordur.
Destek sonu dönemi boyunca, bir WebGL bağlamı oluşturulup SwiftShader ile desteklendiğinde Chrome DevTools konsolunda bir uyarı gösterilir. --enable-unsafe-swiftshader
değerini gönderdiğinizde bu uyarı mesajı kaldırılır.